export default {

    uuid: function (): string {
        let d = new Date().getTime();
        const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
            const r = (d + Math.random() * 16) % 16 | 0;
            d = Math.floor(d / 16);
            return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
        });
        return uuid;
    },

    getConfig: function (module: Record<string, any>): Record<string, any> {
        const configs: Record<string, any> = {}
        module.setting.forEach(config => {
            const settings = {}
            config.form.forEach(setting => {
                settings[setting.field] = setting.value
            })
            configs[config.name] = settings
        })
        return configs
    }
}